/**
 * 开课资源管理接口
 */
import request from '@/utils/request'
const baseFileApi = '/course/course-resource'
const baseFolderApi = '/course/course-resource-folder'

// 获取开课下的根资源目录信息
export function getRootFolder(courseId) {
  return request({
    url: `${baseFolderApi}/rootFolder`,
    method: 'get',
    params: { csId: courseId }
  })
}

// 获取目录下所有资源列表
export function getFilesByFolder(folderId) {
  return request({
    url: `${baseFileApi}/list`,
    method: 'get',
    params: { folderId }
  })
}

// 获取指定分类下的资源列表
export function getFilesByType(data) {
  return request({
    url: `${baseFileApi}/list/byType`,
    method: 'post',
    data
  })
}

// 新建目录
export function createDir(data) {
  return request({
    url: `${baseFolderApi}/create`,
    method: 'post',
    data
  })
}

// 批量删除文件
export function deleteFilesById(ids) {
  return request({
    url: `${baseFileApi}/delete`,
    method: 'post',
    data: ids
  })
}

// 批量删除目录
export function deleteFoldersById(ids) {
  return request({
    url: `${baseFolderApi}/delete`,
    method: 'post',
    data: ids
  })
}

// 重命名目录
export function renameFolder(reqData) {
  return request({
    url: `${baseFolderApi}/rename`,
    method: 'post',
    data: reqData
  })
}

// 重命名文件
export function renameFile(reqData) {
  return request({
    url: `${baseFileApi}/rename`,
    method: 'post',
    data: reqData
  })
}

// 新增文件
export function createFile(reqData) {
  return request({
    url: `${baseFileApi}/save`,
    method: 'post',
    data: reqData
  })
}
